package com.yqkj.zysoft.upms.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.project.easy.common.framework.web.entity.dto.SysParamDto;
import  com.project.easy.common.util.dto.PageResDto;
import com.yqkj.zysoft.upms.entity.FrameworkGroup;
import com.yqkj.zysoft.upms.entity.dto.FrameWorkGroupAddRequest;
import com.yqkj.zysoft.upms.entity.dto.FrameWorkGroupUpdateRequest;
import com.yqkj.zysoft.upms.entity.dto.PageGroupRequest;

/**
 * <p>
 * 组 服务类
 * </p>
 *
 * @author GreatorMan.cool
 * @since 2022-08-10
 */
public interface IFrameworkGroupService extends IService<FrameworkGroup> {

    /**
     *获取权限集合
     * @param groupId ID
     * @return 返回功能集合
     */
    public String getGroupConfigAuth(Long groupId);
    /**
     *更新权限功能
     * @param groupId 组ID
     * @param authCodes 权限ID
     * @return true 成功
     */
    public Boolean updateGroupConfigAuth(String authCodes, Long groupId);
    /**
     * 新增
     * @param frameWorkGroupAddRequest 参数
     * @return 返回 true 成功 false 失败
     */
    Long add(FrameWorkGroupAddRequest frameWorkGroupAddRequest);

    /**
     * 更新数据
     * @param sysParamDto 参数
     * @return true 成功 false 失败
     */
    Boolean updateObject(FrameWorkGroupUpdateRequest sysParamDto);
    /**
     * 更新数据
     * @param code 编码
     * @param sysCode 系统编码
     * @return true 成功 false 失败
     */
    SysParamDto queryByCode(String code, String sysCode);
    /**
     * 分页
     * @param groupRequest 分页查询条件
     * @return 返回数据
     */
    PageResDto<FrameworkGroup> pageList(PageGroupRequest groupRequest);
    /**
     * 验证数据
     * @param  sysParamVerifyCodeReq 参数
     * @return true 验证成功 false 验证失败
     */
    Boolean verifyCode(FrameWorkGroupUpdateRequest sysParamVerifyCodeReq);
    /**
     * 启用
     * @param id ID
     * @return true 启用成功 false 启用失败
     */
    public Boolean able(Long id);

    /**
     * 启用
     * @param id ID
     * @return true 启用成功 false 启用失败
     */
    public Boolean disAble(Long id);


}
